//
// Copyright (c) 2024 BPer
//
#ifndef BPerMultiVideoCapture_H
#define BPerMultiVideoCapture_H
#include <bperutil/sys/BPerThread2.h>
#include <bperutil/buffer/BPerVideoBuffer.h>
#include <bperutil/sys/BPerLog.h>
#include <bpercapture/BPerVideoCapture.h>

class BPerMultiVideoCapture: public BPerVideoCapture {
public:
	BPerMultiVideoCapture(){};
	virtual ~BPerMultiVideoCapture(){};
public:
	virtual void setLivingOutVideoBuffer(BPerVideoBuffer *pbuf)=0;
	virtual void setLivingVideoCaptureStart()=0;
	virtual void setLivingVideoCaptureStop()=0;
	virtual int32_t getLivingVideoCaptureState()=0;

	virtual void setFilmOutVideoBuffer(BPerVideoBuffer *pbuf)=0;
	virtual void setFilmVideoCaptureStart()=0;
	virtual void setFilmVideoCaptureStop()=0;
	virtual int32_t getFilmVideoCaptureState()=0;
};

#endif // BPERVIDEOCAPTURE_H
